import 'package:flutter/material.dart';

List<ColorFilter> filters = [
  //Original
  const ColorFilter.matrix([
    1,
    0,
    0,
    0,
    0,
    0,
    1,
    0,
    0,
    0,
    0,
    0,
    1,
    0,
    0,
    0,
    0,
    0,
    1,
    0,
  ]),
  //Vintage
  const ColorFilter.matrix([
    0.8,
    0.1,
    0.1,
    0,
    20,
    0.1,
    0.8,
    0.1,
    0,
    20,
    0.1,
    0.1,
    0.8,
    0,
    20,
    0,
    0,
    0,
    1,
    0,
  ]),
  //Mood
  const ColorFilter.matrix([
    1.2,
    0.1,
    0.1,
    0,
    10,
    0.1,
    1,
    0.1,
    0,
    10,
    0.1,
    0.1,
    1,
    0,
    10,
    0,
    0,
    0,
    1,
    0,
  ]),
  //Crisp
  const ColorFilter.matrix([
    1.2,
    0,
    0,
    0,
    0,
    0,
    1.2,
    0,
    0,
    0,
    0,
    0,
    1.2,
    0,
    0,
    0,
    0,
    0,
    1,
    0,
  ]),
  //Cool
  const ColorFilter.matrix([
    0.9,
    0,
    0.2,
    0,
    0,
    0,
    1,
    0.1,
    0,
    0,
    0.1,
    0,
    1.2,
    0,
    0,
    0,
    0,
    0,
    1,
    0,
  ]),
  //Blush
  const ColorFilter.matrix([
    1.1,
    0.1,
    0.1,
    0,
    10,
    0.1,
    1,
    0.1,
    0,
    10,
    0.1,
    0.1,
    1,
    0,
    5,
    0,
    0,
    0,
    1,
    0,
  ]),
  //Sunkissed
  const ColorFilter.matrix([
    1.3,
    0,
    0.1,
    0,
    15,
    0,
    1.1,
    0.1,
    0,
    10,
    0,
    0,
    0.9,
    0,
    5,
    0,
    0,
    0,
    1,
    0,
  ]),
  //Fresh
  const ColorFilter.matrix([
    1.2,
    0,
    0,
    0,
    20,
    0,
    1.2,
    0,
    0,
    20,
    0,
    0,
    1.1,
    0,
    20,
    0,
    0,
    0,
    1,
    0,
  ]),
  //Classic
  const ColorFilter.matrix([
    1.1,
    0,
    -0.1,
    0,
    10,
    -0.1,
    1.1,
    0.1,
    0,
    5,
    0,
    -0.1,
    1.1,
    0,
    0,
    0,
    0,
    0,
    1,
    0,
  ]),
  //Lomo-ish
  const ColorFilter.matrix([
    1.5,
    0,
    0.1,
    0,
    0,
    0,
    1.45,
    0,
    0,
    0,
    0.1,
    0,
    1.3,
    0,
    0,
    0,
    0,
    0,
    1,
    0,
  ]),
  //Nashville
  const ColorFilter.matrix([
    1.2,
    0.15,
    -0.15,
    0,
    15,
    0.1,
    1.1,
    0.1,
    0,
    10,
    -0.05,
    0.2,
    1.25,
    0,
    5,
    0,
    0,
    0,
    1,
    0,
  ]),
  //Valencia
  const ColorFilter.matrix([
    1.15,
    0.1,
    0.1,
    0,
    20,
    0.1,
    1.1,
    0,
    0,
    10,
    0.1,
    0.1,
    1.2,
    0,
    5,
    0,
    0,
    0,
    1,
    0,
  ]),
  //Clarendon
  const ColorFilter.matrix([
    1.2,
    0,
    0,
    0,
    10,
    0,
    1.25,
    0,
    0,
    10,
    0,
    0,
    1.3,
    0,
    10,
    0,
    0,
    0,
    1,
    0,
  ]),
  //Moon
  const ColorFilter.matrix([
    0.33,
    0.33,
    0.33,
    0,
    0,
    0.33,
    0.33,
    0.33,
    0,
    0,
    0.33,
    0.33,
    0.33,
    0,
    0,
    0,
    0,
    0,
    1,
    0,
  ]),
  //Willow
  const ColorFilter.matrix([
    0.5,
    0.5,
    0.5,
    0,
    20,
    0.5,
    0.5,
    0.5,
    0,
    20,
    0.5,
    0.5,
    0.5,
    0,
    20,
    0,
    0,
    0,
    1,
    0,
  ]),
  //Kodak
  const ColorFilter.matrix([
    1.3,
    0.1,
    -0.1,
    0,
    10,
    0,
    1.25,
    0.1,
    0,
    10,
    0,
    -0.1,
    1.1,
    0,
    5,
    0,
    0,
    0,
    1,
    0,
  ]),
  //Frost
  const ColorFilter.matrix([
    0.8,
    0.2,
    0.1,
    0,
    0,
    0.2,
    1.1,
    0.1,
    0,
    0,
    0.1,
    0.1,
    1.2,
    0,
    10,
    0,
    0,
    0,
    1,
    0,
  ]),
  //Night Vision
  const ColorFilter.matrix([
    0.1,
    0.95,
    0.2,
    0,
    0,
    0.1,
    1.5,
    0.1,
    0,
    0,
    0.2,
    0.7,
    0,
    0,
    0,
    0,
    0,
    0,
    1,
    0,
  ]),
  //Sunset
  const ColorFilter.matrix([
    1.5,
    0.2,
    0,
    0,
    0,
    0.1,
    0.9,
    0.1,
    0,
    0,
    -0.1,
    -0.2,
    1.3,
    0,
    0,
    0,
    0,
    0,
    1,
    0,
  ]),
  //Noir
  const ColorFilter.matrix([
    1.3,
    -0.3,
    0.1,
    0,
    0,
    -0.1,
    1.2,
    -0.1,
    0,
    0,
    0.1,
    -0.2,
    1.3,
    0,
    0,
    0,
    0,
    0,
    1,
    0,
  ]),
  //Dreamy
  const ColorFilter.matrix([
    1.1,
    0.1,
    0.1,
    0,
    0,
    0.1,
    1.1,
    0.1,
    0,
    0,
    0.1,
    0.1,
    1.1,
    0,
    15,
    0,
    0,
    0,
    1,
    0,
  ]),
  //Sepia
  const ColorFilter.matrix([
    0.393,
    0.769,
    0.189,
    0,
    0,
    0.349,
    0.686,
    0.168,
    0,
    0,
    0.272,
    0.534,
    0.131,
    0,
    0,
    0,
    0,
    0,
    1,
    0,
  ]),
  //Radium
  const ColorFilter.matrix([
    1.438,
    -0.062,
    -0.062,
    0,
    0,
    -0.122,
    1.378,
    -0.122,
    0,
    0,
    -0.016,
    -0.016,
    1.483,
    0,
    0,
    0,
    0,
    0,
    1,
    0,
  ]),
  //Aqua
  const ColorFilter.matrix([
    0.2126,
    0.7152,
    0.0722,
    0,
    0,
    0.2126,
    0.7152,
    0.0722,
    0,
    0,
    0.7873,
    0.2848,
    0.9278,
    0,
    0,
    0,
    0,
    0,
    1,
    0,
  ]),
  //Purple Haze
  const ColorFilter.matrix([
    1.3,
    0,
    1.2,
    0,
    0,
    0,
    1.1,
    0,
    0,
    0,
    0.2,
    0,
    1.3,
    0,
    0,
    0,
    0,
    0,
    1,
    0,
  ]),
  //Lemonade
  const ColorFilter.matrix([
    1.2,
    0.1,
    0,
    0,
    0,
    0,
    1.1,
    0.2,
    0,
    0,
    0.1,
    0,
    0.7,
    0,
    0,
    0,
    0,
    0,
    1,
    0,
  ]),
  //Caramel
  const ColorFilter.matrix([
    1.6,
    0.2,
    0,
    0,
    0,
    0.1,
    1.3,
    0.1,
    0,
    0,
    0,
    0.1,
    0.9,
    0,
    0,
    0,
    0,
    0,
    1,
    0,
  ]),
  //Peachy
  const ColorFilter.matrix([
    1.3,
    0.5,
    0,
    0,
    0,
    0.2,
    1.1,
    0.3,
    0,
    0,
    0.1,
    0.1,
    1.2,
    0,
    0,
    0,
    0,
    0,
    1,
    0,
  ]),
  //Neon
  const ColorFilter.matrix([
    1,
    0,
    1,
    0,
    0,
    0,
    2,
    0,
    0,
    0,
    0,
    0,
    3,
    0,
    0,
    0,
    0,
    0,
    1,
    0,
  ]),
  //Cold Morning
  const ColorFilter.matrix([
    0.9,
    0.1,
    0.2,
    0,
    0,
    0,
    1,
    0.1,
    0,
    0,
    0.1,
    0,
    1.2,
    0,
    0,
    0,
    0,
    0,
    1,
    0,
  ]),
  //Lush
  const ColorFilter.matrix([
    0.9,
    0.2,
    0,
    0,
    0,
    0,
    1.2,
    0,
    0,
    0,
    0,
    0,
    1.1,
    0,
    0,
    0,
    0,
    0,
    1,
    0,
  ]),
  //Urban Neon
  const ColorFilter.matrix([
    1.1,
    0,
    0.3,
    0,
    0,
    0,
    0.9,
    0.3,
    0,
    0,
    0.3,
    0.1,
    1.2,
    0,
    0,
    0,
    0,
    0,
    1,
    0,
  ]),
  //Monochrome
  const ColorFilter.matrix([
    0.6,
    0.2,
    0.2,
    0,
    0,
    0.2,
    0.6,
    0.2,
    0,
    0,
    0.2,
    0.2,
    0.7,
    0,
    0,
    0,
    0,
    0,
    1,
    0,
  ]),
];

const List<String> filterNames = [
  'Original',
  'Vintage',
  'Mood',
  'Crisp',
  'Cool',
  'Blush',
  'Sunkissed',
  'Fresh',
  'Classic',
  'Lomo-ish',
  'Nashville',
  'Valencia',
  'Clarendon',
  'Moon',
  'Willow',
  'Kodak',
  'Frost',
  'Night Vision',
  'Sunset',
  'Noir',
  'Dreamy',
  'Sepia',
  'Radium',
  'Aqua',
  'Purple Haze',
  'Lemonade',
  'Caramel',
  'Peachy',
  'Neon',
  'Cold Morning',
  'Lush',
  'Urban Neon',
  'Monochrome',
];
